/*
 * LED.h
 *
 */

#ifndef  __LED_H___
#define  __LED_H___

#include "main.h"

#define LED_PORT    GPIOA
#define LED1_Pin    GPIO_PIN_4
#define LED2_Pin    GPIO_PIN_5
#define LED3_Pin    GPIO_PIN_6
#define LED4_Pin    GPIO_PIN_7

#define LED1_ON()  HAL_GPIO_WritePin(LED_PORT, LED1_Pin, GPIO_PIN_RESET)
#define LED1_OFF() HAL_GPIO_WritePin(LED_PORT, LED1_Pin, GPIO_PIN_SET)
#define LED1_TOG() HAL_GPIO_TogglePin(LED_PORT, LED1_Pin)

#define LED2_ON()  HAL_GPIO_WritePin(LED_PORT, LED2_Pin, GPIO_PIN_RESET)
#define LED2_OFF() HAL_GPIO_WritePin(LED_PORT, LED2_Pin, GPIO_PIN_SET)

#define LED3_ON()  HAL_GPIO_WritePin(LED_PORT, LED3_Pin, GPIO_PIN_RESET)
#define LED3_OFF() HAL_GPIO_WritePin(LED_PORT, LED3_Pin, GPIO_PIN_SET)

#define LED4_ON()  HAL_GPIO_WritePin(LED_PORT, LED4_Pin, GPIO_PIN_RESET)
#define LED4_OFF() HAL_GPIO_WritePin(LED_PORT, LED4_Pin, GPIO_PIN_SET)


void LED_ALL_OFF(void);
void LED_ALL_ON(void);

#endif
